function* generatorOne() {
    yield ["a", "b", "c"];
}

function* generatorTwo() {
    yield* ["a", "b", "c"];
}

const one = generatorOne();
const two = generatorTwo();

console.log(one.next().value); //? [ 'a', 'b', 'c' ]
console.log(two.next().value); //? a
/*
? 第一个没啥说的
? 在函数 generatorTwo 中, 我们使用 yield* 关键字。就相当于函数two第一个yield的值, 等价于在迭代器中第一个 yield 的值。数组['a', 'b', 'c']就是这个迭代器.
? 第一个 yield 的值就是 a, 所以我们第一次调用 two.next().value时, 就返回a
 */
